package com.kgc.onlineLife.service;


import com.kgc.onlineLife.bean.Customer;
import com.kgc.onlineLife.util.Page;

import java.util.List;

public interface CustomerService{

    /**
    * @author: HarryXzy
    * @date: 2022/4/14 8:30 下午
    * @return:
    * @description: 前台顾客登陆
    **/
    Customer foreLogin(Customer customer);

    /**
    * @author: HarryXzy
    * @date: 2022/4/14 9:24 下午
    * @return:
    * @description: 前端注册用户检查用户名是否重复
    **/
    Customer checkName(String name);

    /**
    * @author: HarryXzy
    * @date: 2022/4/14 9:44 下午
    * @return:
    * @description: 保存customer
    **/
    void save(Customer customer);

    /**
     * @author : nainai
     * @date   : 2022/4/14
     * @param  : []
     * @return : java.util.List<com.kgc.orderMeal.bean.Customer>
     * @description : 获取所有用户信息详情，带分页
     */
    List<Customer> queryCustomers(Page page);

    /**
     * @author : nainai
     * @date   : 2022/4/17
     * @param  : [java.lang.String]
     * @return : java.util.List<com.kgc.onlineLife.bean.Customer>
     * @description : 根据用户名，模糊查询，不带分页
     */
    List<Customer> queryCustomersByName(String name);

    /**
     * @author : nainai
     * @date   : 2022/4/15
     * @param  : [java.lang.Integer]
     * @return : boolean
     * @description : 删除用户
     */
    boolean removeCustomerById(Integer id);

    /**
     * @author : nainai
     * @date   : 2022/4/15
     * @param  : [java.lang.Integer]
     * @return : com.kgc.onlineLife.bean.Customer
     * @description : 根据id，查询找用户详情
     */
    Customer queryCustomerById(Integer id);

    /**
     * @author : nainai
     * @date   : 2022/4/18
     * @param  : [java.lang.Integer]
     * @return : boolean
     * @description : 根据id修改用户信息
     */
    boolean modCustomerById(Customer customer);
    
    /**
     * @author : nainai
     * @date   : 2022/4/27
     * @param  : [java.lang.Integer]
     * @return : boolean
     * @description : 修改用户状态 
     */
    boolean changeCustomerStatus(Integer id);
}
